Baseline (base)
[+]
[-]
Profile Specification
[-]
[+]
origin
0627dc36cbc4bca148725d8aab29eef5ea886596
command
./compare_traces inputs/minimal-baseline.txt inputs/minimal-target.txt
collector command
kperf --repeat=1
kernel
5.15.146.1-microsoft-standard-WSL2
boot info
initrd=\initrd.img WSL_ROOT_INIT=1 panic=-1 nr_cpus=12 hv_utils.timesync_implicit=1 console=hvc0 debug pty.legacy_count=0
host
dellion
cpu (total)
12
memory (total)
7.7 GiB
Target (tgt)
[+]
[-]
Profile Specification
[-]
[+]
origin
0627dc36cbc4bca148725d8aab29eef5ea886596
command
./compare_traces inputs/minimal-baseline.txt inputs/minimal-target.txt
collector command
kperf --repeat=1
kernel
5.15.146.1-microsoft-standard-WSL2
boot info
initrd=\initrd.img WSL_ROOT_INIT=1 panic=-1 nr_cpus=12 hv_utils.timesync_implicit=1 console=hvc0 debug pty.legacy_count=0
host
dellion
cpu (total)
12
memory (total)
7.7 GiB
Top Inclusive Samples [#]
Browse All
[+]
[-]
Help / Tips
[-]
[+]
Tip 1
Click on a row to explore the results in a form of Sankey Graph (below the table).
Tip 2
Click on [+] to open a detailed report about concrete calling contexts.
Tip 3
Filter the results through select form on the bottom of table (for selected columns).
Unit
Change
Metric
Absolute Difference
Relative Difference
Search:
[+]
[-]
Help / Tips
[-]
[+]
Tip 1
Look for the topmost widest rectangle.
Tip 2
Click on the node to explore the results in a form of Sankey Graph (below the table).
Tip 3
Colours are picked randomly (but uniformly); they don't signal any scale.
Tip 4
The bigger the rectangle the more often the UID was seen on the stack.
Tip 5
The higher the flame the more nested calls were made in the context.
Baseline Flamegraph
Reset Zoom
Search
ic
std::initializer_list<int>::end (794,388,430 samples, 0.39%)
computeTransformationCost (199,886,146,687 samples, 98.24%)
computeTransformationCost
_int_malloc (924,843,182 samples, 0.45%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (2,074,607,884 samples, 1.02%)
__libc_start_call_main (199,886,146,687 samples, 98.24%)
__libc_start_call_main
malloc (910,847,678 samples, 0.45%)
std::vector<>::vector (1,615,874,485 samples, 0.79%)
std::initializer_list<int>::begin (379,841,781 samples, 0.19%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (2,033,422,986 samples, 1.00%)
std::initializer_list<int>::end (415,726,297 samples, 0.20%)
std::vector<>::_M_fill_initialize (2,159,254,635 samples, 1.06%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (753,381,917 samples, 0.37%)
std::__copy_move_a<> (454,631,103 samples, 0.22%)
std::min<int> (1,170,942,602 samples, 0.58%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (1,102,638,857 samples, 0.54%)
std::vector<>::_M_fill_initialize (1,920,786,476 samples, 0.94%)
std::uninitialized_copy<> (1,100,669,461 samples, 0.54%)
std::__uninitialized_fill_n_a<> (572,265,379 samples, 0.28%)
std::min_element<> (2,092,103,938 samples, 1.03%)
std::uninitialized_fill_n<> (3,628,467,758 samples, 1.78%)
[compare_traces] (525,553,567 samples, 0.26%)
std::vector<>::vector (4,041,786,937 samples, 1.99%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (642,614,443 samples, 0.32%)
std::min_element<> (7,979,732,884 samples, 3.92%)
s..
std::vector<int, std::allocator<int> >::operator[] (1,639,372,277 samples, 0.81%)
levenshteinDistance (35,872,417,953 samples, 17.63%)
levenshteinD..
switch_cost_levenshtein (2,318,264,372 samples, 1.14%)
std::initializer_list<>::end (719,565,084 samples, 0.35%)
std::__uninitialized_fill_n_a<> (3,083,881,283 samples, 1.52%)
std::vector<>::vector (3,788,720,728 samples, 1.86%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (754,420,496 samples, 0.37%)
computeTransformationCost (198,745,796,288 samples, 97.68%)
computeTransformationCost
std::min<> (797,808,439 samples, 0.39%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (1,020,413,566 samples, 0.50%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[] (398,484,363 samples, 0.20%)
std::vector<>::~vector (831,419,036 samples, 0.41%)
std::vector<>::~vector (492,319,710 samples, 0.24%)
__gnu_cxx::__ops::_Iter_less_iter::operator (1,725,024,391 samples, 0.85%)
std::_Construct<> (1,968,096,313 samples, 0.97%)
std::__copy_move_a2<> (453,682,715 samples, 0.22%)
switch_cost_levenshtein (34,317,652,832 samples, 16.87%)
switch_cost..
std::min<> (1,369,212,973 samples, 0.67%)
levenshteinDistance (2,205,524,675 samples, 1.08%)
std::vector<>::~vector (418,973,415 samples, 0.21%)
std::_Destroy<> (418,973,415 samples, 0.21%)
std::min<int> (794,730,104 samples, 0.39%)
std::copy<> (832,953,079 samples, 0.41%)
std::min_element<> (5,099,128,241 samples, 2.51%)
std::vector<>::vector (1,268,432,460 samples, 0.62%)
std::_Destroy<> (1,154,635,376 samples, 0.57%)
std::_Destroy_aux<>::__destroy<> (755,264,050 samples, 0.37%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[] (413,206,013 samples, 0.20%)
std::__uninitialized_fill_n_a<> (1,920,786,476 samples, 0.94%)
std::vector<>::~vector (822,276,565 samples, 0.40%)
std::vector<>::vector (567,588,281 samples, 0.28%)
std::initializer_list<int>::end (381,431,167 samples, 0.19%)
switch_cost_levenshtein (9,128,174,748 samples, 4.49%)
s..
std::min<int> (494,546,133 samples, 0.24%)
std::vector<int, std::allocator<int> >::operator[] (861,107,770 samples, 0.42%)
std::__uninitialized_copy_a<> (1,174,369,580 samples, 0.58%)
std::initializer_list<>::end (475,525,612 samples, 0.23%)
std::min<int> (796,610,876 samples, 0.39%)
computeTransformationCost (66,704,562,742 samples, 32.79%)
computeTransformationCost
switch_cost_levenshtein (22,323,041,251 samples, 10.97%)
switch..
std::vector<int, std::allocator<int> >::operator[] (911,065,440 samples, 0.45%)
std::vector<int, std::allocator<int> >::operator[] (416,762,688 samples, 0.20%)
switch_cost_levenshtein (1,353,919,864 samples, 0.67%)
std::__copy_move_a<> (605,169,251 samples, 0.30%)
std::_Destroy<> (755,264,050 samples, 0.37%)
std::min<> (2,587,733,712 samples, 1.27%)
std::copy<> (947,033,576 samples, 0.47%)
std::__uninitialized_fill_n_a<> (1,133,598,269 samples, 0.56%)
std::min<> (2,654,295,557 samples, 1.30%)
levenshteinDistance (3,758,775,870 samples, 1.85%)
computeTransformationCost (199,771,701,235 samples, 98.19%)
computeTransformationCost
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[] (434,552,418 samples, 0.21%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (3,552,116,661 samples, 1.75%)
std::min_element<int const*> (639,482,887 samples, 0.31%)
levenshteinDistance (24,420,624,749 samples, 12.00%)
levensh..
std::__copy_move_a2<> (376,599,307 samples, 0.19%)
std::min<int> (378,490,337 samples, 0.19%)
computeTransformationCost (199,847,924,030 samples, 98.23%)
computeTransformationCost
std::vector<>::~vector (381,904,496 samples, 0.19%)
std::vector<int, std::allocator<int> >::operator[] (3,052,478,768 samples, 1.50%)
std::initializer_list<int>::begin (566,061,454 samples, 0.28%)
std::uninitialized_fill_n<> (680,798,036 samples, 0.33%)
std::__uninitialized_copy<>::__uninit_copy<> (984,999,441 samples, 0.48%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (1,004,130,925 samples, 0.49%)
std::__uninitialized_copy<>::__uninit_copy<> (985,145,061 samples, 0.48%)
std::vector<int, std::allocator<int> >::operator[] (400,489,994 samples, 0.20%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (3,055,869,504 samples, 1.50%)
computeTransformationCost (192,171,713,803 samples, 94.45%)
computeTransformationCost
main (199,886,146,687 samples, 98.24%)
main
all (203,457,892,780 samples, 100%)
std::min<> (7,480,685,102 samples, 3.68%)
s..
std::initializer_list<int>::begin (602,594,999 samples, 0.30%)
std::__copy_move_a<> (681,110,378 samples, 0.33%)
std::_Destroy<> (1,188,281,789 samples, 0.58%)
levenshteinDistance (797,112,871 samples, 0.39%)
std::vector<int, std::allocator<int> >::operator[] (3,365,654,729 samples, 1.65%)
std::__min_element<> (3,169,269,544 samples, 1.56%)
std::__uninitialized_copy_a<> (796,094,398 samples, 0.39%)
computeTransformationCost (32,239,445,521 samples, 15.85%)
computeTra..
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (380,310,178 samples, 0.19%)
levenshteinDistance (31,856,632,313 samples, 15.66%)
levenshtei..
std::min<> (10,847,539,845 samples, 5.33%)
st..
std::copy<> (643,401,426 samples, 0.32%)
computeTransformationCost (167,162,402,969 samples, 82.16%)
computeTransformationCost
levenshteinDistance (8,500,673,872 samples, 4.18%)
l..
std::vector<>::vector (648,217,281 samples, 0.32%)
std::min_element<int const*> (452,890,792 samples, 0.22%)
computeTransformationCost (199,886,146,687 samples, 98.24%)
computeTransformationCost
std::min_element<> (9,371,749,287 samples, 4.61%)
s..
std::_Vector_base<>::_Vector_base (1,019,962,309 samples, 0.50%)
std::min_element<int const*> (380,428,157 samples, 0.19%)
std::copy<> (495,294,953 samples, 0.24%)
computeTransformationCost (1,390,847,077 samples, 0.68%)
std::__uninitialized_copy_a<> (413,172,273 samples, 0.20%)
std::min<int> (1,173,538,865 samples, 0.58%)
std::__copy_move_a<> (567,806,008 samples, 0.28%)
std::_Construct<> (3,074,922,004 samples, 1.51%)
std::vector<int, std::allocator<int> >::operator[] (430,757,514 samples, 0.21%)
std::uninitialized_copy<> (571,236,208 samples, 0.28%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[] (876,730,290 samples, 0.43%)
std::_Construct<> (3,361,126,262 samples, 1.65%)
computeTransformationCost (199,847,924,030 samples, 98.23%)
computeTransformationCost
std::__uninitialized_copy_a<> (609,452,591 samples, 0.30%)
std::vector<>::vector (2,553,228,735 samples, 1.25%)
std::vector<>::vector (3,390,360,715 samples, 1.67%)
std::vector<>::_M_fill_initialize (1,133,598,269 samples, 0.56%)
std::uninitialized_fill_n<> (572,265,379 samples, 0.28%)
std::copy<> (533,353,663 samples, 0.26%)
std::_Destroy<> (378,283,342 samples, 0.19%)
std::vector<>::vector (379,726,713 samples, 0.19%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (3,281,004,353 samples, 1.61%)
std::_Destroy<> (1,149,998,079 samples, 0.57%)
std::_Destroy_aux<>::__destroy<> (1,036,566,353 samples, 0.51%)
std::vector<>::vector (680,798,036 samples, 0.33%)
std::min<> (10,895,274,653 samples, 5.36%)
st..
std::vector<>::~vector (746,085,261 samples, 0.37%)
computeTransformationCost (199,886,146,687 samples, 98.24%)
computeTransformationCost
levenshteinDistance (20,302,297,099 samples, 9.98%)
levens..
__gnu_cxx::__ops::_Iter_less_iter::operator (1,250,091,030 samples, 0.61%)
std::uninitialized_fill_n<> (2,120,947,528 samples, 1.04%)
std::min<int> (759,610,216 samples, 0.37%)
std::initializer_list<int>::end (418,579,776 samples, 0.21%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (4,426,480,724 samples, 2.18%)
std::vector<int, std::allocator<int> >::operator[] (758,730,438 samples, 0.37%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (3,735,466,072 samples, 1.84%)
levenshteinDistance (7,669,154,304 samples, 3.77%)
l..
switch_cost_levenshtein (33,900,971,617 samples, 16.66%)
switch_cost..
std::__uninitialized_fill_n<>::__uninit_fill_n<> (1,920,786,476 samples, 0.94%)
std::_Destroy_aux<>::__destroy<> (454,118,473 samples, 0.22%)
std::__uninitialized_copy<>::__uninit_copy<> (643,401,426 samples, 0.32%)
std::_Destroy_aux<>::__destroy<> (378,283,342 samples, 0.19%)
__gnu_cxx::__ops::_Iter_less_iter::operator (2,853,226,678 samples, 1.40%)
std::_Construct<> (3,923,164,506 samples, 1.93%)
std::__uninitialized_copy_a<> (1,136,160,780 samples, 0.56%)
computeTransformationCost (9,764,859,495 samples, 4.80%)
c..
std::__min_element<> (2,981,847,055 samples, 1.47%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (3,099,848,704 samples, 1.52%)
computeTransformationCost (199,809,844,298 samples, 98.21%)
computeTransformationCost
std::min_element<int const*> (377,781,321 samples, 0.19%)
std::uninitialized_copy<> (1,060,222,381 samples, 0.52%)
std::vector<>::~vector (1,311,751,134 samples, 0.64%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (2,545,672,218 samples, 1.25%)
std::min_element<> (7,586,184,315 samples, 3.73%)
s..
std::_Destroy<> (1,121,241,698 samples, 0.55%)
std::__uninitialized_fill_n_a<> (3,380,537,860 samples, 1.66%)
std::vector<>::~vector (452,320,881 samples, 0.22%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (3,304,378,933 samples, 1.62%)
std::_Destroy<> (414,206,466 samples, 0.20%)
std::__uninitialized_fill_n_a<> (2,159,254,635 samples, 1.06%)
computeTransformationCost (140,495,686,271 samples, 69.05%)
computeTransformationCost
std::initializer_list<int>::end (495,124,888 samples, 0.24%)
std::vector<>::_M_fill_initialize (3,628,467,758 samples, 1.78%)
switch_cost_levenshtein (15,881,136,086 samples, 7.81%)
swit..
computeTransformationCost (196,388,618,256 samples, 96.53%)
computeTransformationCost
std::_Destroy_aux<>::__destroy<> (984,558,928 samples, 0.48%)
std::min<int> (420,475,944 samples, 0.21%)
std::vector<int, std::allocator<int> >::operator[] (1,169,128,987 samples, 0.57%)
computeTransformationCost (199,542,909,159 samples, 98.08%)
computeTransformationCost
std::min_element<int const*> (489,255,087 samples, 0.24%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (3,999,290,252 samples, 1.97%)
std::min_element<> (3,472,896,081 samples, 1.71%)
std::_Construct<> (1,920,786,476 samples, 0.94%)
std::min_element<> (1,824,148,244 samples, 0.90%)
std::vector<>::_M_fill_initialize (3,999,290,252 samples, 1.97%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (486,513,598 samples, 0.24%)
std::initializer_list<int>::size (456,714,390 samples, 0.22%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (2,044,026,454 samples, 1.00%)
std::uninitialized_copy<> (1,022,672,402 samples, 0.50%)
std::min_element<> (5,399,265,681 samples, 2.65%)
std::_Destroy<> (418,973,415 samples, 0.21%)
std::vector<>::vector (3,354,270,107 samples, 1.65%)
levenshteinDistance (31,516,818,216 samples, 15.49%)
levenshtei..
std::uninitialized_copy<> (638,038,390 samples, 0.31%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (451,438,367 samples, 0.22%)
levenshteinDistance (14,381,901,239 samples, 7.07%)
lev..
std::vector<>::~vector (681,865,105 samples, 0.34%)
levenshteinDistance (1,239,919,440 samples, 0.61%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (3,036,272,948 samples, 1.49%)
switch_cost_levenshtein (8,299,201,103 samples, 4.08%)
s..
std::_Destroy<> (378,090,729 samples, 0.19%)
std::__uninitialized_copy_a<> (788,926,484 samples, 0.39%)
std::__uninitialized_copy_a<> (1,135,545,100 samples, 0.56%)
std::_Destroy<> (640,650,087 samples, 0.31%)
std::__uninitialized_fill_n_a<> (3,628,467,758 samples, 1.78%)
computeTransformationCost (183,043,539,055 samples, 89.97%)
computeTransformationCost
std::_Vector_base<>::~_Vector_base (420,455,633 samples, 0.21%)
std::uninitialized_fill_n<> (1,920,786,476 samples, 0.94%)
std::vector<>::vector (753,083,591 samples, 0.37%)
std::initializer_list<>::end (493,655,791 samples, 0.24%)
std::_Destroy_aux<>::__destroy<> (1,010,240,670 samples, 0.50%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (490,481,459 samples, 0.24%)
std::initializer_list<int>::begin (680,071,088 samples, 0.33%)
std::__min_element<> (722,474,225 samples, 0.36%)
__gnu_cxx::__ops::_Iter_less_iter::operator (457,034,300 samples, 0.22%)
std::min<> (12,752,575,960 samples, 6.27%)
std..
std::vector<>::_M_fill_initialize (572,265,379 samples, 0.28%)
std::vector<int, std::allocator<int> >::operator[] (668,875,577 samples, 0.33%)
std::initializer_list<int>::end (720,832,903 samples, 0.35%)
std::min<> (7,140,030,239 samples, 3.51%)
[compare_traces] (564,639,465 samples, 0.28%)
std::_Destroy<> (755,264,050 samples, 0.37%)
[compare_traces] (490,489,479 samples, 0.24%)
std::uninitialized_fill_n<> (3,083,881,283 samples, 1.52%)
std::_Vector_base<>::_Vector_base (638,769,347 samples, 0.31%)
std::_Vector_base<>::_M_create_storage (379,486,751 samples, 0.19%)
computeTransformationCost (199,886,146,687 samples, 98.24%)
computeTransformationCost
std::__uninitialized_copy<>::__uninit_copy<> (985,331,474 samples, 0.48%)
std::uninitialized_fill_n<> (3,999,290,252 samples, 1.97%)
std::min<> (528,686,185 samples, 0.26%)
std::__min_element<> (1,250,091,030 samples, 0.61%)
std::vector<>::vector (4,561,774,049 samples, 2.24%)
std::_Vector_base<>::~_Vector_base (416,954,775 samples, 0.20%)
std::_Destroy<> (936,542,301 samples, 0.46%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (677,623,030 samples, 0.33%)
std::__uninitialized_fill_n_a<> (3,999,290,252 samples, 1.97%)
std::vector<>::~vector (1,226,330,034 samples, 0.60%)
__gnu_cxx::__ops::_Iter_less_iter::operator (722,474,225 samples, 0.36%)
std::vector<>::~vector (1,192,915,590 samples, 0.59%)
std::_Vector_base<>::_Vector_base (711,671,065 samples, 0.35%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (4,238,559,500 samples, 2.08%)
std::vector<>::vector (2,792,500,168 samples, 1.37%)
std::_Destroy<> (676,661,356 samples, 0.33%)
switch_cost_levenshtein (26,590,447,029 samples, 13.07%)
switch_c..
std::min<int> (481,046,335 samples, 0.24%)
std::vector<>::_M_fill_initialize (680,798,036 samples, 0.33%)
__gnu_cxx::__ops::_Iter_less_iter::operator (2,981,847,055 samples, 1.47%)
std::vector<>::vector (1,402,265,388 samples, 0.69%)
std::_Destroy<> (1,011,593,139 samples, 0.50%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (454,643,348 samples, 0.22%)
std::min<> (5,100,933,368 samples, 2.51%)
std::__copy_move_a<> (456,950,121 samples, 0.22%)
std::vector<>::vector (2,110,888,090 samples, 1.04%)
std::__min_element<> (593,212,631 samples, 0.29%)
switch_cost_levenshtein (797,112,871 samples, 0.39%)
switch_cost_levenshtein (39,481,792,763 samples, 19.41%)
switch_cost_l..
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (5,483,667,556 samples, 2.70%)
std::vector<>::_M_fill_initialize (3,412,449,273 samples, 1.68%)
std::__copy_move_a1<> (528,982,676 samples, 0.26%)
computeTransformationCost (106,414,788,167 samples, 52.30%)
computeTransformationCost
std::min_element<int const*> (567,902,412 samples, 0.28%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (1,267,201,138 samples, 0.62%)
std::__min_element<> (1,848,507,317 samples, 0.91%)
std::initializer_list<int>::size (456,200,861 samples, 0.22%)
std::uninitialized_fill_n<> (1,133,598,269 samples, 0.56%)
[unknown] (1,204,102,335 samples, 0.59%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (2,969,576,913 samples, 1.46%)
std::__copy_move_a1<> (528,357,927 samples, 0.26%)
std::__min_element<int const*, __gnu_cxx::__ops::_Iter_less_iter> (375,146,304 samples, 0.18%)
std::vector<>::vector (2,273,648,365 samples, 1.12%)
std::__min_element<> (1,725,024,391 samples, 0.85%)
std::__uninitialized_fill_n_a<> (680,798,036 samples, 0.33%)
std::copy<> (758,202,092 samples, 0.37%)
std::_Destroy<> (414,206,466 samples, 0.20%)
_int_free (1,128,765,414 samples, 0.55%)
std::__uninitialized_fill_n<>::__uninit_fill_n<> (534,078,756 samples, 0.26%)
std::vector<>::vector (2,617,602,623 samples, 1.29%)
findBestCorrespondingTraces (199,886,146,687 samples, 98.24%)
findBestCorrespondingTraces
__gnu_cxx::__ops::_Iter_less_iter::operator (493,209,699 samples, 0.24%)
std::_Vector_base<>::~_Vector_base (416,078,346 samples, 0.20%)
std::_Destroy<> (676,661,356 samples, 0.33%)
std::_Destroy<> (1,154,635,376 samples, 0.57%)
std::_Destroy<> (1,121,241,698 samples, 0.55%)
std::uninitialized_copy<> (720,383,106 samples, 0.35%)
std::min_element<> (645,835,827 samples, 0.32%)
std::__copy_move_a<> (381,151,900 samples, 0.19%)
std::min_element<> (874,148,848 samples, 0.43%)
std::vector<>::_M_fill_initialize (3,083,881,283 samples, 1.52%)
switch_cost_levenshtein (4,216,904,453 samples, 2.07%)
std::vector<int, std::allocator<int> >::operator[] (2,267,906,458 samples, 1.11%)
std::initializer_list<int>::end (758,088,505 samples, 0.37%)
std::_Destroy_aux<>::__destroy<> (418,973,415 samples, 0.21%)
__gnu_cxx::__ops::_Iter_less_iter::operator (1,848,507,317 samples, 0.91%)
std::__uninitialized_copy<>::__uninit_copy<> (532,951,497 samples, 0.26%)
std::vector<int, std::allocator<int> >::operator[] (2,313,590,636 samples, 1.14%)
std::__min_element<> (2,853,226,678 samples, 1.40%)
std::_Vector_base<>::_Vector_base (683,944,215 samples, 0.34%)
std::_Construct<> (1,020,413,566 samples, 0.50%)
std::vector<>::~vector (791,097,150 samples, 0.39%)
__gnu_cxx::__ops::_Iter_less_iter::operator (3,169,269,544 samples, 1.56%)
std::uninitialized_fill_n<> (3,380,537,860 samples, 1.66%)
std::_Construct<> (2,931,366,208 samples, 1.44%)
std::_Construct<> (642,614,443 samples, 0.32%)
std::_Construct<> (419,512,093 samples, 0.21%)
std::__uninitialized_copy<>::__uninit_copy<> (599,923,740 samples, 0.29%)
__gnu_cxx::__ops::_Iter_less_iter::operator (593,212,631 samples, 0.29%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (840,321,256 samples, 0.41%)
std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >::operator[] (819,745,937 samples, 0.40%)
std::_Destroy<> (909,487,017 samples, 0.45%)
Target Flamegraph
Reset Zoom
Search
ic
std::unordered_set<>::~unordered_set (77,189,112 samples, 0.27%)
computeTransformationCost (23,308,759,820 samples, 80.26%)
computeTransformationCost
std::__set_intersection<> (306,773,694 samples, 1.06%)
__gnu_cxx::__aligned_buffer<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::_M_ptr (114,833,074 samples, 0.40%)
computeTransformationCost (23,308,759,820 samples, 80.26%)
computeTransformationCost
std::__detail::_Node_iterator<>::operator* (77,029,603 samples, 0.27%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (267,518,509 samples, 0.92%)
std::unordered_set<>::~unordered_set (76,326,702 samples, 0.26%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (431,715,273 samples, 1.49%)
std::_Hashtable<>::_M_bucket_index (153,433,016 samples, 0.53%)
split_to_words (1,996,010,705 samples, 6.87%)
spl..
std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true>::_Hash_node (76,574,725 samples, 0.26%)
_int_malloc (77,235,925 samples, 0.27%)
std::_Hashtable<>::_M_find_before_node (114,799,380 samples, 0.40%)
std::_Hash_bytes (115,864,417 samples, 0.40%)
std::_Hashtable<>::clear (77,189,112 samples, 0.27%)
std::_Hashtable<>::_M_deallocate_buckets (76,269,807 samples, 0.26%)
std::__detail::_Mod_range_hashing::operator (114,633,532 samples, 0.39%)
std::unordered_set<>::insert (1,343,195,395 samples, 4.63%)
s..
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (191,460,874 samples, 0.66%)
std::_Hashtable<>::clear (76,326,702 samples, 0.26%)
std::basic_ios<char, std::char_traits<char> >::init (114,041,364 samples, 0.39%)
std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>::operator* (76,790,771 samples, 0.26%)
std::__detail::_Insert_base<>::insert (1,689,841,338 samples, 5.82%)
st..
std::_Hashtable<>::_M_find_node (151,655,015 samples, 0.52%)
std::_Hashtable<>::_M_insert_unique_node (76,496,573 samples, 0.26%)
std::__detail::_AllocNode<>::operator (422,445,911 samples, 1.45%)
std::__detail::_Hash_code_base<>::_M_bucket_index (76,122,835 samples, 0.26%)
computeTransformationCost (11,115,534,672 samples, 38.28%)
computeTransformationCost
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (345,180,685 samples, 1.19%)
std::_Hash_bytes (115,930,017 samples, 0.40%)
__gnu_cxx::__ops::_Iter_less_iter::operator (192,219,858 samples, 0.66%)
std::_Hashtable<>::_M_insert<> (266,531,154 samples, 0.92%)
std::__detail::_AllocNode<>::operator (576,235,282 samples, 1.98%)
std::__detail::_Hash_node_base::_Hash_node_base (76,365,647 samples, 0.26%)
std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::basic_istringstream (76,391,533 samples, 0.26%)
std::_Hashtable<>::_M_insert_unique_node (192,241,073 samples, 0.66%)
std::__detail::_AllocNode<>::operator (344,566,010 samples, 1.19%)
__gnu_cxx::__ops::_Iter_less_iter::operator (191,465,415 samples, 0.66%)
[unknown] (3,147,851,131 samples, 10.84%)
[unkno..
std::unordered_set<>::begin (76,928,951 samples, 0.26%)
std::_Hashtable<>::_M_rehash (76,788,950 samples, 0.26%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_unique_node (228,457,827 samples, 0.79%)
switch_cost_similarity (150,216,545 samples, 0.52%)
std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>::operator* (152,962,088 samples, 0.53%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (229,103,630 samples, 0.79%)
std::unordered_set<>::insert (1,994,036,266 samples, 6.87%)
std..
computeTransformationCost (6,939,112,261 samples, 23.90%)
computeTransforma..
std::__cxx11::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::basic_istringstream (76,724,789 samples, 0.26%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > > > (192,428,955 samples, 0.66%)
virtual thunk to std::__cxx11::basic_istringstream<>::~basic_istringstream (370,240,781 samples, 1.27%)
std::_Hashtable<>::_M_insert<> (494,469,242 samples, 1.70%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_bucket_begin (74,817,687 samples, 0.26%)
std::_Hashtable<>::_M_find_node (154,856,118 samples, 0.53%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::begin (76,225,270 samples, 0.26%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (344,829,527 samples, 1.19%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_begin (77,150,551 samples, 0.27%)
std::_Hashtable<>::_M_bucket_index (113,478,891 samples, 0.39%)
std::_Hashtable<>::~_Hashtable (537,311,949 samples, 1.85%)
std::unordered_set<>::~unordered_set (690,194,887 samples, 2.38%)
computeTransformationCost (23,308,759,820 samples, 80.26%)
computeTransformationCost
std::basic_ios<char, std::char_traits<char> >::init (76,570,928 samples, 0.26%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_bucket_begin (115,037,160 samples, 0.40%)
std::_Hashtable<>::_M_rehash_aux (114,618,450 samples, 0.39%)
std::__detail::_Hash_code_base<>::_M_bucket_index (115,167,835 samples, 0.40%)
computeTransformationCost (23,308,759,820 samples, 80.26%)
computeTransformationCost
std::unordered_set<>::insert (2,534,138,224 samples, 8.73%)
std::..
std::_Hashtable<>::_M_insert_unique_node (192,917,635 samples, 0.66%)
std::set_intersection<> (102,023,891 samples, 0.35%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (75,884,616 samples, 0.26%)
std::__detail::_Node_iterator<>::operator* (77,147,040 samples, 0.27%)
std::unordered_set<>::insert (73,802,125 samples, 0.25%)
std::use_facet<std::ctype<char> > (76,500,683 samples, 0.26%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (77,185,883 samples, 0.27%)
std::set_intersection<std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>, std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>, std::insert_iterator<std::unordered_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > (115,264,091 samples, 0.40%)
std::_Hashtable<>::_M_insert_unique_node (385,057,773 samples, 1.33%)
std::unordered_set<>::unordered_set (114,519,372 samples, 0.39%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_find_node (76,012,973 samples, 0.26%)
__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >::allocate (76,819,788 samples, 0.26%)
std::forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (77,102,780 samples, 0.27%)
std::getline<char, std::char_traits<char>, std::allocator<char> > (690,451,595 samples, 2.38%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (316,302,911 samples, 1.09%)
std::getline<char, std::char_traits<char>, std::allocator<char> > (230,689,922 samples, 0.79%)
std::_Hashtable<>::_M_insert<> (2,264,525,516 samples, 7.80%)
std:..
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_node (76,295,518 samples, 0.26%)
[unknown] (939,560,742 samples, 3.24%)
std::__detail::_Hash_code_base<>::_M_bucket_index (153,873,965 samples, 0.53%)
std::_Hashtable<>::begin (77,150,551 samples, 0.27%)
std::insert_iterator<std::unordered_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >::insert_iterator (76,388,433 samples, 0.26%)
std::__detail::_AllocNode<>::operator (766,987,447 samples, 2.64%)
computeTransformationCost (23,270,648,821 samples, 80.13%)
computeTransformationCost
std::locale::id::_M_id (115,131,500 samples, 0.40%)
std::__detail::_Mod_range_hashing::operator (76,122,835 samples, 0.26%)
std::__detail::_Node_iterator<>::operator* (102,480,885 samples, 0.35%)
computeTransformationCost (15,252,666,423 samples, 52.52%)
computeTransformationCost
std::__detail::_Hash_node_value_base<>::_M_v (64,422,526 samples, 0.22%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node_ptr (115,260,835 samples, 0.40%)
std::_Hashtable<>::_M_insert<> (1,648,958,573 samples, 5.68%)
st..
std::_Hashtable<>::_M_deallocate_buckets (152,763,999 samples, 0.53%)
switch_cost_similarity (531,995,840 samples, 1.83%)
std::_Hashtable<>::_M_deallocate_buckets (76,260,931 samples, 0.26%)
_int_free (153,609,857 samples, 0.53%)
std::set_intersection<> (371,239,263 samples, 1.28%)
std::allocator_traits<>::construct<> (77,112,299 samples, 0.27%)
std::__detail::_AllocNode<>::operator (75,884,616 samples, 0.26%)
switch_cost_similarity (2,108,557,373 samples, 7.26%)
swi..
std::__detail::_Hashtable_alloc<>::_M_deallocate_buckets (75,778,904 samples, 0.26%)
operator new (76,746,195 samples, 0.26%)
std::unordered_set<>::~unordered_set (344,774,437 samples, 1.19%)
std::_Hashtable<>::_M_bucket_index (76,122,835 samples, 0.26%)
__memchr_avx2 (192,597,792 samples, 0.66%)
all (29,039,917,026 samples, 100%)
std::__detail::_Prime_rehash_policy::_M_need_rehash (76,110,834 samples, 0.26%)
switch_cost_similarity (3,294,852,895 samples, 11.35%)
switch_..
std::_Hashtable<>::_M_rehash_aux (76,623,701 samples, 0.26%)
std::_Hashtable<>::~_Hashtable (497,823,491 samples, 1.71%)
switch_cost_similarity (573,255,659 samples, 1.97%)
cfree@GLIBC_2.2.5 (189,231,675 samples, 0.65%)
std::_Hashtable<>::_M_find_node (153,097,850 samples, 0.53%)
std::__set_intersection<> (333,029,582 samples, 1.15%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (268,903,543 samples, 0.93%)
std::__detail::_AllocNode<>::operator (150,227,277 samples, 0.52%)
std::unordered_set<>::insert (301,983,763 samples, 1.04%)
std::__detail::_Insert_base<>::insert (1,305,068,211 samples, 4.49%)
s..
std::_Hashtable<>::_M_insert<> (264,770,259 samples, 0.91%)
std::_Hashtable<>::_M_find_before_node (113,478,891 samples, 0.39%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (459,963,539 samples, 1.58%)
std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (77,123,534 samples, 0.27%)
std::__detail::_Insert_base<>::insert (301,983,763 samples, 1.04%)
std::unordered_set<>::insert (153,586,251 samples, 0.53%)
[unknown] (370,240,781 samples, 1.27%)
std::allocator_traits<>::construct<> (76,577,229 samples, 0.26%)
std::_Hashtable<>::clear (470,035,286 samples, 1.62%)
std::__detail::_Insert_base<>::insert (153,586,251 samples, 0.53%)
findBestCorrespondingTraces (23,308,759,820 samples, 80.26%)
findBestCorrespondingTraces
__memset_avx2_unaligned_erms (76,410,041 samples, 0.26%)
__gnu_cxx::__ops::_Iter_less_iter::operator (268,407,914 samples, 0.92%)
std::__detail::_Hashtable_ebo_helper<1, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, true>::_M_cget (115,625,314 samples, 0.40%)
operator new (75,801,129 samples, 0.26%)
__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >::destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (76,766,210 samples, 0.26%)
std::_Hashtable<>::~_Hashtable (344,774,437 samples, 1.19%)
std::__detail::_Hash_node_value_base<>::_M_valptr (76,628,306 samples, 0.26%)
switch_cost_similarity (4,022,393,189 samples, 13.85%)
switch_co..
std::_Hashtable<>::~_Hashtable (583,901,752 samples, 2.01%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_Scoped_node::_Scoped_node (153,096,785 samples, 0.53%)
std::_Hashtable<>::_M_rehash_aux (77,061,653 samples, 0.27%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_unique_node (113,310,976 samples, 0.39%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (229,935,544 samples, 0.79%)
__gnu_cxx::__ops::_Iter_less_iter::operator (72,638,496 samples, 0.25%)
std::_Hashtable<>::_M_rehash (76,623,701 samples, 0.26%)
std::__detail::_Hash_code_base<>::_M_bucket_index (153,784,937 samples, 0.53%)
[libstdc++.so.6.0.30] (76,771,205 samples, 0.26%)
std::istream::sentry::sentry (114,644,484 samples, 0.39%)
std::pair<std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>, bool>::pair<std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>&, bool, true> (115,559,473 samples, 0.40%)
std::__cxx11::basic_stringbuf<>::~basic_stringbuf (1,110,852,990 samples, 3.83%)
s..
std::allocator_traits<>::construct<> (230,739,773 samples, 0.79%)
std::set_intersection<> (397,798,350 samples, 1.37%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node_ptr (115,930,819 samples, 0.40%)
std::_Hashtable<>::_M_allocate_buckets (114,618,450 samples, 0.39%)
split_to_words (2,780,875,970 samples, 9.58%)
split..
switch_cost_similarity (4,137,131,751 samples, 14.25%)
switch_co..
std::allocator_traits<>::construct<> (75,895,076 samples, 0.26%)
std::unordered_set<>::insert (2,614,361,755 samples, 9.00%)
std::..
std::_Hashtable<>::_M_insert<> (153,586,251 samples, 0.53%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (75,895,076 samples, 0.26%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (115,159,748 samples, 0.40%)
switch_cost_similarity (2,337,006,459 samples, 8.05%)
swit..
computeTransformationCost (23,081,537,978 samples, 79.48%)
computeTransformationCost
__memmove_avx_unaligned_erms (191,654,495 samples, 0.66%)
computeTransformationCost (23,308,759,820 samples, 80.26%)
computeTransformationCost
computeTransformationCost (23,231,754,523 samples, 80.00%)
computeTransformationCost
std::__set_intersection<std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>, std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>, std::insert_iterator<std::unordered_set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, __gnu_cxx::__ops::_Iter_less_iter> (77,164,299 samples, 0.27%)
std::__detail::_Insert_base<>::insert (2,537,467,742 samples, 8.74%)
std::..
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_unique_node (114,749,966 samples, 0.40%)
std::__set_intersection<> (229,889,634 samples, 0.79%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::~_Hashtable_alloc (76,984,773 samples, 0.27%)
std::allocator_traits<>::construct<> (75,884,616 samples, 0.26%)
std::_Hashtable<>::clear (229,935,544 samples, 0.79%)
cfree@GLIBC_2.2.5 (77,135,786 samples, 0.27%)
std::unordered_set<>::unordered_set (76,489,164 samples, 0.26%)
std::unordered_set<>::~unordered_set (537,311,949 samples, 1.85%)
__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >::construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (76,577,229 samples, 0.26%)
std::unordered_set<>::unordered_set (76,726,714 samples, 0.26%)
std::_Hashtable<>::begin (76,936,640 samples, 0.26%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare (166,009,342 samples, 0.57%)
std::__detail::_Prime_rehash_policy::_M_need_rehash (77,003,233 samples, 0.27%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (77,189,112 samples, 0.27%)
split_to_words (340,132,930 samples, 1.17%)
std::_Hashtable<>::~_Hashtable (268,506,160 samples, 0.92%)
std::__detail::_Insert_base<>::insert (644,656,245 samples, 2.22%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_deallocate_buckets (114,384,191 samples, 0.39%)
__libc_start_call_main (23,309,032,233 samples, 80.27%)
__libc_start_call_main
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::operator (115,239,249 samples, 0.40%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (113,496,094 samples, 0.39%)
std::__set_intersection<> (214,038,779 samples, 0.74%)
std::__detail::_AllocNode<>::operator (77,089,678 samples, 0.27%)
std::operator==<char> (77,210,810 samples, 0.27%)
std::__detail::_Insert_base<>::insert (266,531,154 samples, 0.92%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_bucket_index (76,163,702 samples, 0.26%)
std::__detail::_Prime_rehash_policy::_M_need_rehash (190,986,706 samples, 0.66%)
std::_Hashtable<>::_M_find_node (76,602,355 samples, 0.26%)
std::_Hashtable<>::_M_insert_unique_node (230,130,645 samples, 0.79%)
std::hash<>::operator (116,120,711 samples, 0.40%)
std::istream::sentry::sentry (458,207,386 samples, 1.58%)
std::__detail::_Mod_range_hashing::operator (75,402,311 samples, 0.26%)
switch_cost_similarity (192,031,902 samples, 0.66%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_Hashtable (75,122,176 samples, 0.26%)
std::unordered_set<>::insert (1,728,085,563 samples, 5.95%)
st..
std::_Hashtable<>::_M_insert_unique_node (423,418,391 samples, 1.46%)
std::_Hashtable<>::_M_deallocate_buckets (152,763,999 samples, 0.53%)
std::_Hashtable<>::_M_insert_bucket_begin (229,613,870 samples, 0.79%)
std::use_facet<std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > > > (113,793,416 samples, 0.39%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > > > (191,682,689 samples, 0.66%)
split_to_words (266,531,154 samples, 0.92%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (614,162,121 samples, 2.11%)
computeTransformationCost (18,624,090,058 samples, 64.13%)
computeTransformationCost
operator new (76,390,276 samples, 0.26%)
std::allocator_traits<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::destroy<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > (76,031,449 samples, 0.26%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (383,863,561 samples, 1.32%)
std::set_intersection<> (214,038,779 samples, 0.74%)
std::__detail::_Hash_node_value_base<>::_M_valptr (77,080,396 samples, 0.27%)
std::_Hashtable<>::_M_insert_bucket_begin (153,433,016 samples, 0.53%)
std::__detail::_Hash_code_base<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__detail::_Identity, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, true>::_M_store_code (76,166,972 samples, 0.26%)
std::_Hashtable<>::_M_rehash (192,578,096 samples, 0.66%)
std::unordered_set<>::unordered_set (114,612,474 samples, 0.39%)
std::unordered_set<>::~unordered_set (574,491,186 samples, 1.98%)
std::_Hashtable<>::clear (421,419,389 samples, 1.45%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node_ptr (114,872,778 samples, 0.40%)
std::pair<std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>, bool>::pair<std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>&, bool, true> (77,364,652 samples, 0.27%)
std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>::operator* (153,190,979 samples, 0.53%)
std::allocator_traits<>::destroy<> (115,209,262 samples, 0.40%)
std::_Hashtable<>::clear (575,020,045 samples, 1.98%)
std::unordered_set<>::~unordered_set (306,397,185 samples, 1.06%)
std::__detail::operator!= (115,775,092 samples, 0.40%)
std::_Hashtable<>::_M_insert<> (115,248,700 samples, 0.40%)
std::unordered_set<>::insert (115,248,700 samples, 0.40%)
std::_Hashtable<>::_M_bucket_index (191,946,808 samples, 0.66%)
std::__detail::_Insert_base<>::insert (2,495,738,118 samples, 8.59%)
std::..
split_to_words (153,586,251 samples, 0.53%)
std::_Hashtable<>::_M_deallocate_buckets (113,866,466 samples, 0.39%)
std::__detail::_Hashtable_base<>::_M_equals (76,072,465 samples, 0.26%)
std::__set_intersection<> (115,355,970 samples, 0.40%)
std::_Hashtable<>::_M_deallocate_buckets (76,705,365 samples, 0.26%)
std::unordered_set<>::begin (153,940,046 samples, 0.53%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_buckets (76,260,931 samples, 0.26%)
std::__detail::_Hashtable_base<>::_M_equals (76,590,557 samples, 0.26%)
std::_Hashtable<>::_M_insert_unique_node (74,817,687 samples, 0.26%)
switch_cost_similarity (332,024,965 samples, 1.14%)
[libstdc++.so.6.0.30] (75,239,579 samples, 0.26%)
__gnu_cxx::__ops::_Iter_less_iter::operator (191,684,499 samples, 0.66%)
std::_Hashtable<>::~_Hashtable (690,194,887 samples, 2.38%)
std::_Hashtable<>::clear (267,370,857 samples, 0.92%)
std::__detail::_Mod_range_hashing::operator (77,346,213 samples, 0.27%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (345,518,413 samples, 1.19%)
main (23,309,032,233 samples, 80.27%)
main
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (77,189,112 samples, 0.27%)
std::_Hashtable<>::_Hashtable (76,365,647 samples, 0.26%)
split_to_words (2,071,182,842 samples, 7.13%)
spl..
computeTransformationCost (22,749,513,013 samples, 78.34%)
computeTransformationCost
std::set_intersection<> (157,574,104 samples, 0.54%)
std::unordered_set<>::insert (266,531,154 samples, 0.92%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (345,721,375 samples, 1.19%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_node (77,325,921 samples, 0.27%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_nodes (154,032,866 samples, 0.53%)
std::__detail::_Hash_code_base<>::_M_bucket_index (114,633,532 samples, 0.39%)
std::__detail::_Insert_base<>::insert (1,955,866,892 samples, 6.74%)
std..
std::__detail::_Mod_range_hashing::operator (153,873,965 samples, 0.53%)
std::__detail::_Hash_code_base<>::_M_hash_code (268,653,107 samples, 0.93%)
std::basic_ios<char, std::char_traits<char> >::operator bool (76,867,011 samples, 0.26%)
switch_cost_similarity (3,529,315,570 samples, 12.15%)
switch_..
std::unordered_set<>::begin (77,197,466 samples, 0.27%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > > > (76,849,235 samples, 0.26%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_append (115,307,619 samples, 0.40%)
std::unordered_set<>::~unordered_set (622,734,340 samples, 2.14%)
_int_free (154,328,922 samples, 0.53%)
std::set_intersection<> (229,889,634 samples, 0.79%)
std::min<> (76,490,061 samples, 0.26%)
std::unordered_set<>::insert (644,656,245 samples, 2.22%)
__memmove_avx_unaligned_erms (76,425,282 samples, 0.26%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_unique_node (76,174,428 samples, 0.26%)
split_to_words (73,802,125 samples, 0.25%)
std::_Hashtable<>::~_Hashtable (77,189,112 samples, 0.27%)
std::locale::~locale (77,303,023 samples, 0.27%)
std::__detail::_Prime_rehash_policy::_M_next_bkt (77,171,040 samples, 0.27%)
std::_Hashtable<>::_M_insert_unique_node (153,221,364 samples, 0.53%)
std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::operator (76,691,256 samples, 0.26%)
std::unordered_set<>::unordered_set (151,487,823 samples, 0.52%)
__memcmp_avx2_movbe (345,008,477 samples, 1.19%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_find_before_node (76,602,355 samples, 0.26%)
__gnu_cxx::__ops::_Iter_less_iter::operator (119,365,022 samples, 0.41%)
std::set_intersection<> (345,404,118 samples, 1.19%)
std::ios_base::_M_init (77,625,595 samples, 0.27%)
std::__detail::_Insert_base<>::insert (73,802,125 samples, 0.25%)
std::pair<std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>, bool>::pair<std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>&, bool, true> (76,895,357 samples, 0.26%)
std::_Hashtable<>::_M_deallocate_buckets (76,260,931 samples, 0.26%)
std::__detail::_Hash_code_base<>::_M_bucket_index (75,402,311 samples, 0.26%)
split_to_words (644,656,245 samples, 2.22%)
std::unordered_set<>::~unordered_set (690,234,284 samples, 2.38%)
std::_Hashtable<>::_M_deallocate_buckets (76,705,365 samples, 0.26%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > > > (272,942,226 samples, 0.94%)
std::allocator_traits<>::deallocate (77,135,786 samples, 0.27%)
std::set_intersection<> (422,526,087 samples, 1.45%)
std::_Hashtable<>::_M_allocate_buckets (76,623,701 samples, 0.26%)
computeTransformationCost (23,270,648,821 samples, 80.13%)
computeTransformationCost
std::_Hash_bytes (116,120,711 samples, 0.40%)
computeTransformationCost (3,256,867,325 samples, 11.22%)
compute..
std::__set_intersection<> (102,023,891 samples, 0.35%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::begin (77,003,406 samples, 0.27%)
std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*> (153,870,625 samples, 0.53%)
std::__detail::_Mod_range_hashing::operator (153,784,937 samples, 0.53%)
std::_Hashtable<>::clear (115,885,276 samples, 0.40%)
std::unordered_set<>::insert (1,072,587,932 samples, 3.69%)
s..
std::__detail::_Hash_code_base<>::_M_hash (115,625,314 samples, 0.40%)
computeTransformationCost (22,217,517,173 samples, 76.51%)
computeTransformationCost
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (76,326,702 samples, 0.26%)
std::__detail::_AllocNode<>::operator (306,126,867 samples, 1.05%)
std::_Hashtable<>::~_Hashtable (76,326,702 samples, 0.26%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (152,825,326 samples, 0.53%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_buckets (76,269,807 samples, 0.26%)
std::_Hashtable<>::~_Hashtable (690,234,284 samples, 2.38%)
std::hash<>::operator (153,491,186 samples, 0.53%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_nodes (113,337,991 samples, 0.39%)
[libstdc++.so.6.0.30] (115,208,448 samples, 0.40%)
[libstdc++.so.6.0.30] (223,888,963 samples, 0.77%)
std::_Hashtable<>::_M_insert<> (1,112,886,227 samples, 3.83%)
s..
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_deallocate_nodes (76,577,395 samples, 0.26%)
switch_cost_similarity (1,218,218,462 samples, 4.19%)
s..
split_to_words (1,110,814,409 samples, 3.83%)
s..
std::__detail::_Node_iterator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true, true>::operator* (76,902,320 samples, 0.26%)
std::basic_ios<char, std::char_traits<char> >::_M_cache_locale (142,246,753 samples, 0.49%)
std::operator< <char, std::char_traits<char>, std::allocator<char> > (76,640,111 samples, 0.26%)
__gnu_cxx::__ops::_Iter_less_iter::operator (175,506,030 samples, 0.60%)
std::__detail::operator!= (51,408,613 samples, 0.18%)
computeTransformationCost (20,961,096,517 samples, 72.18%)
computeTransformationCost
std::_Hashtable<>::_M_insert<> (1,343,085,386 samples, 4.62%)
s..
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (230,746,019 samples, 0.79%)
std::__detail::_Hash_node_value_base<>::_M_v (77,029,603 samples, 0.27%)
std::__detail::_Hash_code_base<>::_M_bucket_index (77,346,213 samples, 0.27%)
split_to_words (153,751,607 samples, 0.53%)
std::set_intersection<> (115,355,970 samples, 0.40%)
std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > >::_M_allocate_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (116,076,724 samples, 0.40%)
std::__detail::_Hashtable_alloc<>::_M_allocate_node<> (229,406,262 samples, 0.79%)
split_to_words (1,419,701,376 samples, 4.89%)
sp..
std::allocator_traits<>::allocate (153,335,396 samples, 0.53%)
std::__set_intersection<> (422,526,087 samples, 1.45%)
std::__set_intersection<> (157,574,104 samples, 0.54%)
std::__detail::_Mod_range_hashing::operator (115,167,835 samples, 0.40%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_find_before_node (116,366,187 samples, 0.40%)
__gnu_cxx::__ops::_Iter_less_iter::operator (115,355,970 samples, 0.40%)
std::_Hashtable<>::_M_find_before_node (76,072,465 samples, 0.26%)
std::__detail::_Hash_node_value_base<>::_M_v (113,990,441 samples, 0.39%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_bucket_begin (115,599,932 samples, 0.40%)
std::_Hashtable<>::_M_bucket_index (191,363,358 samples, 0.66%)
std::hash<>::operator (115,864,417 samples, 0.40%)
std::_Hashtable<>::_M_insert_unique_node (306,402,820 samples, 1.06%)
std::_Hashtable<>::_M_find_node (114,547,580 samples, 0.39%)
std::__detail::_Node_iterator<>::operator* (98,715,259 samples, 0.34%)
__gnu_cxx::__ops::_Iter_less_iter::operator (255,768,874 samples, 0.88%)
std::__detail::_Hash_code_base<>::_M_hash_code (268,933,627 samples, 0.93%)
__gnu_cxx::new_allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> >::construct<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (75,884,616 samples, 0.26%)
std::equal_to<>::operator (76,072,465 samples, 0.26%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > > > (115,879,522 samples, 0.40%)
std::_Hashtable<>::_M_insert<> (2,342,635,655 samples, 8.07%)
std:..
std::allocator_traits<>::allocate (115,628,245 samples, 0.40%)
std::_Hash_bytes (153,491,186 samples, 0.53%)
std::__detail::_Hash_code_base<>::_M_hash_code (192,435,992 samples, 0.66%)
std::_Hashtable<>::clear (344,829,527 samples, 1.19%)
std::__detail::_Node_iterator<>::operator* (152,782,695 samples, 0.53%)
std::__set_intersection<> (320,634,051 samples, 1.10%)
std::__detail::_Insert_base<>::insert (1,072,587,932 samples, 3.69%)
s..
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__detail::_AllocNode<std::allocator<std::__detail::_Hash_node<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, true> > > > (114,762,513 samples, 0.40%)
std::_Hashtable<>::_Hashtable (114,612,474 samples, 0.39%)
std::__detail::_Hash_code_base<>::_M_hash_code (269,797,971 samples, 0.93%)
malloc (584,388,434 samples, 2.01%)
std::_Hashtable<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Identity, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, true, true> >::_M_insert_unique_node (115,360,861 samples, 0.40%)
std::allocator_traits<>::construct<> (76,441,167 samples, 0.26%)
std::_Hashtable<>::_M_rehash (77,061,653 samples, 0.27%)
std::unordered_set<>::begin (153,375,821 samples, 0.53%)
std::locale::locale (95,059,854 samples, 0.33%)
std::hash<>::operator (115,930,017 samples, 0.40%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node (76,851,894 samples, 0.26%)
std::__detail::_AllocNode<>::operator (308,598,190 samples, 1.06%)
std::_Hashtable<>::_M_bucket_index (153,183,582 samples, 0.53%)
std::_Hashtable<>::_Hashtable (75,858,167 samples, 0.26%)
std::__detail::_Insert_base<>::insert (115,248,700 samples, 0.40%)
[unknown] (1,110,852,990 samples, 3.83%)
[..
std::_Hashtable<>::_M_insert_bucket_begin (77,346,213 samples, 0.27%)
std::__detail::_AllocNode<>::operator (113,496,094 samples, 0.39%)
computeTransformationCost (23,308,759,820 samples, 80.26%)
computeTransformationCost
computeTransformationCost (192,031,902 samples, 0.66%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node_ptr (76,191,721 samples, 0.26%)
std::__detail::_Hashtable_alloc<>::_M_deallocate_node_ptr (77,189,112 samples, 0.27%)
std::inserter<> (76,388,433 samples, 0.26%)
std::_Hashtable<>::_M_bucket_index (77,346,213 samples, 0.27%)
split_to_words (2,728,881,127 samples, 9.40%)
split..
computeTransformationCost (879,904,069 samples, 3.03%)
std::allocator_traits<>::deallocate (77,066,653 samples, 0.27%)
std::_Hashtable<>::_M_insert<> (957,409,160 samples, 3.30%)
std::forward<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (77,112,299 samples, 0.27%)
[libstdc++.so.6.0.30] (75,130,302 samples, 0.26%)
Threshold:
Min:
Max:
Show:
Baseline
Target
Incr (vs base)
Equal
Decr (vs base)
[+]
[-]
Help / Tips
[-]
[+]
Tip 1
Use the tools at top-right corner of the graph to expand/fold the callers/callees.
Tip 2
Wide red edges are (generally) bad; wide green edges are (generally) good.